package com.demo2do.fms.entity.supplier.common;

import com.demo2do.core.utils.Alias;

import java.security.Key;

/**
 * 服务供方  员工信息 关键岗位
 * 
 * Created by zhonghui on 2017/7/11.
 */
@Alias("KeyPost")
public enum KeyPost {

    // 仓储1,运输2,全部0
	
	KEY_POST_TYPE_ONE("01", "关键岗位信息(分管副总)", "0"),

	KEY_POST_TYPE_TWO("02", "关键岗位信息(项目经理/大客户经理)", "0"),

	KEY_POST_TYPE_THREE("03", "关键岗位信息(收发存管理)", "1"),

	KEY_POST_TYPE_FOUR("04", "关键岗位信息(现场安全管理人员)", "1"),

	KEY_POST_TYPE_FIVE("05", "关键岗位信息(运力保障)", "2"),

	KEY_POST_TYPE_SIX("06", "关键岗位信息(订单跟踪/OTD)", "2"),

	KEY_POST_TYPE_SEVEN("07", "重点岗位信息(质损管理)", "0"),

	KEY_POST_TYPE_EIGHT("08", "重点岗位信息(订单管理/结算)", "0"),

	KEY_POST_TYPE_NINE("09", "重点岗位信息(培训)", "0");
    
    private String code;
    
    private String description;
    
    private String alias;

    /**
     * @param code
     * @param description
     * @param alias
     */
    private KeyPost(String code ,String description , String alias) {
        this.code = code;
        this.description = description;
        this.alias = alias;
    }

    /**
     * 
     * @param code
     * @return
     */
    public static KeyPost codeOf(String code){
        for(KeyPost keyPost : KeyPost.values()){
            if(keyPost.getCode().equals(code)){
                return keyPost;
            }
        }
        return null;
    }

    /**
     * 一般存储供方可以显示吗
     * @return
     */
    public boolean canCommonStorageSupplierShow(){

        return this.equals(KEY_POST_TYPE_ONE) || this.equals(KEY_POST_TYPE_TWO);
    }

    /**
     * 
     * @return the code
     */
    public String getCode() {
        return code;
    }
    
    /**
     * @return the alias
     */
    public String getAlias() {
        return this.alias;
    }

    /**
     * Gets description.
     *
     * @return the description
     */
    public String getDescription() {
        return description;
    }
    
}
